#include "read_cgic.h"

void msg(void)
{
	int i;

	key_t key;
	int msgid;
	msg_t *msg_buf = (msg_t *)malloc(sizeof(msg_t));

	if((key = ftok("/app", 'g')) < 0){
		perror("ftok");
		exit(1);
	}

	if((msgid = msgget(key, IPC_CREAT|0666)) < 0){
		perror("msgget");
		exit(1);
	}

	msgrcv(msgid, msg_buf, sizeof(*msg_buf) - sizeof(long), 1L, 0);
	for(i = 0; i < 32; i++){
		switch(i){
			case 5: case 10: case 15: case 20: case 25: case 30:
				puts("");
		}
		printf("%#x\t", msg_buf->text[i]);
	}
	puts("");

	if((msgctl(msgid, IPC_RMID, NULL)) < 0){
		perror("msgctl");
		exit(1);
	}
}
